package multiplex;
class Cleanser {
	private String s = "Cleanser";
	//Cleanser的接口--->apply,dilute,append,scrub,toString,继承的类会自动获取这些方法，即使未在继承类中显示定义。继承可以被看做是复用类，可以使用定义基类的方法并修改，但是再继承内部不能简单调用基类的接口，这会产生递归调用，
	//为了解决这个问题java使用super关键字，表super.scrub()调用的是基类版本。继承类中可以调用基类和本身的所有方法
	public void append(String a) {
		s+=a;
	};
	public void dilute() {
		append(" dilute()");
	}
	public void apply() {
		append(" apply()");
	}
	public void scrub() {
		append(" apply()");
	}
	@Override
	public String toString() {
		return s;
	}
	public static void main(String[] args) {
		Cleanser x =new Cleanser();
		x.dilute();
		x.apply();
		x.scrub();
		System.out.println(x);
	}
}

//一般规则：所有方法都是共有public所有字段都是私有，特定情况下可以进行调整

